testsuite: Add empty node tests
authorBenjamin Otte <otte@redhat.com>
Sun, 19 May 2019 19:34:13 +0000 (21:34 +0200)
committerBenjamin Otte <otte@redhat.com>
Tue, 21 May 2019 04:43:59 +0000 (06:43 +0200)
For every node type, add a test that creates it empty and ensure that
it prints the reference output.

39 files changed:
testsuite/gsk/meson.build
testsuite/gsk/nodeparser/empty-blend.node [new file with mode: 0644]
testsuite/gsk/nodeparser/empty-blend.ref.node [new file with mode: 0644]
testsuite/gsk/nodeparser/empty-blur.node [new file with mode: 0644]
testsuite/gsk/nodeparser/empty-blur.ref.node [new file with mode: 0644]
testsuite/gsk/nodeparser/empty-border.node [new file with mode: 0644]
testsuite/gsk/nodeparser/empty-border.ref.node [new file with mode: 0644]
testsuite/gsk/nodeparser/empty-clip.node [new file with mode: 0644]
testsuite/gsk/nodeparser/empty-clip.ref.node [new file with mode: 0644]
testsuite/gsk/nodeparser/empty-color-matrix.node [new file with mode: 0644]
testsuite/gsk/nodeparser/empty-color-matrix.ref.node [new file with mode: 0644]
testsuite/gsk/nodeparser/empty-color.node [new file with mode: 0644]
testsuite/gsk/nodeparser/empty-color.ref.node [new file with mode: 0644]
testsuite/gsk/nodeparser/empty-container.node [new file with mode: 0644]
testsuite/gsk/nodeparser/empty-container.ref.node [new file with mode: 0644]
testsuite/gsk/nodeparser/empty-cross-fade.node [new file with mode: 0644]
testsuite/gsk/nodeparser/empty-cross-fade.ref.node [new file with mode: 0644]
testsuite/gsk/nodeparser/empty-debug.node [new file with mode: 0644]
testsuite/gsk/nodeparser/empty-debug.ref.node [new file with mode: 0644]
testsuite/gsk/nodeparser/empty-inset-shadow.node [new file with mode: 0644]
testsuite/gsk/nodeparser/empty-inset-shadow.ref.node [new file with mode: 0644]
testsuite/gsk/nodeparser/empty-linear-gradient.node [new file with mode: 0644]
testsuite/gsk/nodeparser/empty-linear-gradient.ref.node [new file with mode: 0644]
testsuite/gsk/nodeparser/empty-opacity.node [new file with mode: 0644]
testsuite/gsk/nodeparser/empty-opacity.ref.node [new file with mode: 0644]
testsuite/gsk/nodeparser/empty-outset-shadow.node [new file with mode: 0644]
testsuite/gsk/nodeparser/empty-outset-shadow.ref.node [new file with mode: 0644]
testsuite/gsk/nodeparser/empty-repeat.node [new file with mode: 0644]
testsuite/gsk/nodeparser/empty-repeat.ref.node [new file with mode: 0644]
testsuite/gsk/nodeparser/empty-rounded-clip.node [new file with mode: 0644]
testsuite/gsk/nodeparser/empty-rounded-clip.ref.node [new file with mode: 0644]
testsuite/gsk/nodeparser/empty-shadow.node [new file with mode: 0644]
testsuite/gsk/nodeparser/empty-shadow.ref.node [new file with mode: 0644]
testsuite/gsk/nodeparser/empty-text.node [new file with mode: 0644]
testsuite/gsk/nodeparser/empty-text.ref.node [new file with mode: 0644]
testsuite/gsk/nodeparser/empty-texture.node [new file with mode: 0644]
testsuite/gsk/nodeparser/empty-texture.ref.node [new file with mode: 0644]
testsuite/gsk/nodeparser/empty-transform.node [new file with mode: 0644]
testsuite/gsk/nodeparser/empty-transform.ref.node [new file with mode: 0644]

index 608ec49d278a53950706040057225a8c5fa5cdcb..e2e03282844000954ab2860494f28475ee78c3cf 100644 (file)
@@ -80,6 +80,44 @@ node_parser_tests = [
   'crash4.errors',
   'crash4.node',
   'crash4.ref.node',
+  'empty-blend.node',
+  'empty-blend.ref.node',
+  'empty-blur.node',
+  'empty-blur.ref.node',
+  'empty-border.node',
+  'empty-border.ref.node',
+  'empty-clip.node',
+  'empty-clip.ref.node',
+  'empty-color.node',
+  'empty-color.ref.node',
+  'empty-color-matrix.node',
+  'empty-color-matrix.ref.node',
+  'empty-container.node',
+  'empty-container.ref.node',
+  'empty-cross-fade.node',
+  'empty-cross-fade.ref.node',
+  'empty-debug.node',
+  'empty-debug.ref.node',
+  'empty-inset-shadow.node',
+  'empty-inset-shadow.ref.node',
+  'empty-linear-gradient.node',
+  'empty-linear-gradient.ref.node',
+  'empty-opacity.node',
+  'empty-opacity.ref.node',
+  'empty-outset-shadow.node',
+  'empty-outset-shadow.ref.node',
+  'empty-repeat.node',
+  'empty-repeat.ref.node',
+  'empty-rounded-clip.node',
+  'empty-rounded-clip.ref.node',
+  'empty-shadow.node',
+  'empty-shadow.ref.node',
+  'empty-text.node',
+  'empty-text.ref.node',
+  'empty-texture.node',
+  'empty-texture.ref.node',
+  'empty-transform.node',
+  'empty-transform.ref.node',
 ]
 
 foreach test : node_parser_tests
diff --git a/testsuite/gsk/nodeparser/empty-blend.node b/testsuite/gsk/nodeparser/empty-blend.node
new file mode 100644 (file)
index 0000000..291d805
--- /dev/null
@@ -0,0 +1 @@
+blend { }
diff --git a/testsuite/gsk/nodeparser/empty-blend.ref.node b/testsuite/gsk/nodeparser/empty-blend.ref.node
new file mode 100644 (file)
index 0000000..c494d26
--- /dev/null
@@ -0,0 +1,10 @@
+blend {
+  bottom: color {
+    bounds: 0 0 50 50;
+    color: rgb(170,255,0);
+  }
+  top: color {
+    bounds: 0 0 50 50;
+    color: rgb(255,0,204);
+  }
+}
diff --git a/testsuite/gsk/nodeparser/empty-blur.node b/testsuite/gsk/nodeparser/empty-blur.node
new file mode 100644 (file)
index 0000000..6f41a3e
--- /dev/null
@@ -0,0 +1 @@
+blur { }
diff --git a/testsuite/gsk/nodeparser/empty-blur.ref.node b/testsuite/gsk/nodeparser/empty-blur.ref.node
new file mode 100644 (file)
index 0000000..c9fd129
--- /dev/null
@@ -0,0 +1,6 @@
+blur {
+  child: color {
+    bounds: 0 0 50 50;
+    color: rgb(255,0,204);
+  }
+}
diff --git a/testsuite/gsk/nodeparser/empty-border.node b/testsuite/gsk/nodeparser/empty-border.node
new file mode 100644 (file)
index 0000000..0a58c89
--- /dev/null
@@ -0,0 +1 @@
+border { }
diff --git a/testsuite/gsk/nodeparser/empty-border.ref.node b/testsuite/gsk/nodeparser/empty-border.ref.node
new file mode 100644 (file)
index 0000000..b1e47a5
--- /dev/null
@@ -0,0 +1,3 @@
+border {
+  outline: 0 0 50 50;
+}
diff --git a/testsuite/gsk/nodeparser/empty-clip.node b/testsuite/gsk/nodeparser/empty-clip.node
new file mode 100644 (file)
index 0000000..c513eb6
--- /dev/null
@@ -0,0 +1 @@
+clip { }
diff --git a/testsuite/gsk/nodeparser/empty-clip.ref.node b/testsuite/gsk/nodeparser/empty-clip.ref.node
new file mode 100644 (file)
index 0000000..904bd39
--- /dev/null
@@ -0,0 +1,7 @@
+clip {
+  child: color {
+    bounds: 0 0 50 50;
+    color: rgb(255,0,204);
+  }
+  clip: 0 0 50 50;
+}
diff --git a/testsuite/gsk/nodeparser/empty-color-matrix.node b/testsuite/gsk/nodeparser/empty-color-matrix.node
new file mode 100644 (file)
index 0000000..c0fcc1c
--- /dev/null
@@ -0,0 +1 @@
+color-matrix { }
diff --git a/testsuite/gsk/nodeparser/empty-color-matrix.ref.node b/testsuite/gsk/nodeparser/empty-color-matrix.ref.node
new file mode 100644 (file)
index 0000000..773a483
--- /dev/null
@@ -0,0 +1,6 @@
+color-matrix {
+  child: color {
+    bounds: 0 0 50 50;
+    color: rgb(255,0,204);
+  }
+}
diff --git a/testsuite/gsk/nodeparser/empty-color.node b/testsuite/gsk/nodeparser/empty-color.node
new file mode 100644 (file)
index 0000000..adaf509
--- /dev/null
@@ -0,0 +1 @@
+color { }
diff --git a/testsuite/gsk/nodeparser/empty-color.ref.node b/testsuite/gsk/nodeparser/empty-color.ref.node
new file mode 100644 (file)
index 0000000..404fb1b
--- /dev/null
@@ -0,0 +1,4 @@
+color {
+  bounds: 0 0 50 50;
+  color: rgb(255,0,204);
+}
diff --git a/testsuite/gsk/nodeparser/empty-container.node b/testsuite/gsk/nodeparser/empty-container.node
new file mode 100644 (file)
index 0000000..d0c267c
--- /dev/null
@@ -0,0 +1 @@
+container { }
diff --git a/testsuite/gsk/nodeparser/empty-container.ref.node b/testsuite/gsk/nodeparser/empty-container.ref.node
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/testsuite/gsk/nodeparser/empty-cross-fade.node b/testsuite/gsk/nodeparser/empty-cross-fade.node
new file mode 100644 (file)
index 0000000..a9892af
--- /dev/null
@@ -0,0 +1 @@
+cross-fade { }
diff --git a/testsuite/gsk/nodeparser/empty-cross-fade.ref.node b/testsuite/gsk/nodeparser/empty-cross-fade.ref.node
new file mode 100644 (file)
index 0000000..76ab4d6
--- /dev/null
@@ -0,0 +1,10 @@
+cross-fade {
+  end: color {
+    bounds: 0 0 50 50;
+    color: rgb(255,0,204);
+  }
+  start: color {
+    bounds: 0 0 50 50;
+    color: rgb(170,255,0);
+  }
+}
diff --git a/testsuite/gsk/nodeparser/empty-debug.node b/testsuite/gsk/nodeparser/empty-debug.node
new file mode 100644 (file)
index 0000000..088a305
--- /dev/null
@@ -0,0 +1 @@
+debug { }
diff --git a/testsuite/gsk/nodeparser/empty-debug.ref.node b/testsuite/gsk/nodeparser/empty-debug.ref.node
new file mode 100644 (file)
index 0000000..fc7e73a
--- /dev/null
@@ -0,0 +1,6 @@
+debug {
+  child: color {
+    bounds: 0 0 50 50;
+    color: rgb(255,0,204);
+  }
+}
diff --git a/testsuite/gsk/nodeparser/empty-inset-shadow.node b/testsuite/gsk/nodeparser/empty-inset-shadow.node
new file mode 100644 (file)
index 0000000..5b84e7c
--- /dev/null
@@ -0,0 +1 @@
+inset-shadow { }
diff --git a/testsuite/gsk/nodeparser/empty-inset-shadow.ref.node b/testsuite/gsk/nodeparser/empty-inset-shadow.ref.node
new file mode 100644 (file)
index 0000000..d3f8b41
--- /dev/null
@@ -0,0 +1,3 @@
+inset-shadow {
+  outline: 0 0 50 50;
+}
diff --git a/testsuite/gsk/nodeparser/empty-linear-gradient.node b/testsuite/gsk/nodeparser/empty-linear-gradient.node
new file mode 100644 (file)
index 0000000..ef6234b
--- /dev/null
@@ -0,0 +1 @@
+linear-gradient { }
diff --git a/testsuite/gsk/nodeparser/empty-linear-gradient.ref.node b/testsuite/gsk/nodeparser/empty-linear-gradient.ref.node
new file mode 100644 (file)
index 0000000..c648c7b
--- /dev/null
@@ -0,0 +1,6 @@
+linear-gradient {
+  bounds: 0 0 50 50;
+  end: 0 50;
+  start: 0 0;
+  stops: 0 rgb(170,255,0), 1 rgb(255,0,204);
+}
diff --git a/testsuite/gsk/nodeparser/empty-opacity.node b/testsuite/gsk/nodeparser/empty-opacity.node
new file mode 100644 (file)
index 0000000..8fb3590
--- /dev/null
@@ -0,0 +1 @@
+opacity { }
diff --git a/testsuite/gsk/nodeparser/empty-opacity.ref.node b/testsuite/gsk/nodeparser/empty-opacity.ref.node
new file mode 100644 (file)
index 0000000..a02df0f
--- /dev/null
@@ -0,0 +1,6 @@
+opacity {
+  child: color {
+    bounds: 0 0 50 50;
+    color: rgb(255,0,204);
+  }
+}
diff --git a/testsuite/gsk/nodeparser/empty-outset-shadow.node b/testsuite/gsk/nodeparser/empty-outset-shadow.node
new file mode 100644 (file)
index 0000000..87858be
--- /dev/null
@@ -0,0 +1 @@
+outset-shadow { }
diff --git a/testsuite/gsk/nodeparser/empty-outset-shadow.ref.node b/testsuite/gsk/nodeparser/empty-outset-shadow.ref.node
new file mode 100644 (file)
index 0000000..94c00b6
--- /dev/null
@@ -0,0 +1,3 @@
+outset-shadow {
+  outline: 0 0 50 50;
+}
diff --git a/testsuite/gsk/nodeparser/empty-repeat.node b/testsuite/gsk/nodeparser/empty-repeat.node
new file mode 100644 (file)
index 0000000..9f82f0e
--- /dev/null
@@ -0,0 +1 @@
+repeat { }
diff --git a/testsuite/gsk/nodeparser/empty-repeat.ref.node b/testsuite/gsk/nodeparser/empty-repeat.ref.node
new file mode 100644 (file)
index 0000000..c56ad7b
--- /dev/null
@@ -0,0 +1,6 @@
+repeat {
+  child: color {
+    bounds: 0 0 50 50;
+    color: rgb(255,0,204);
+  }
+}
diff --git a/testsuite/gsk/nodeparser/empty-rounded-clip.node b/testsuite/gsk/nodeparser/empty-rounded-clip.node
new file mode 100644 (file)
index 0000000..28373aa
--- /dev/null
@@ -0,0 +1 @@
+rounded-clip { }
diff --git a/testsuite/gsk/nodeparser/empty-rounded-clip.ref.node b/testsuite/gsk/nodeparser/empty-rounded-clip.ref.node
new file mode 100644 (file)
index 0000000..c316247
--- /dev/null
@@ -0,0 +1,7 @@
+rounded-clip {
+  child: color {
+    bounds: 0 0 50 50;
+    color: rgb(255,0,204);
+  }
+  clip: 0 0 50 50;
+}
diff --git a/testsuite/gsk/nodeparser/empty-shadow.node b/testsuite/gsk/nodeparser/empty-shadow.node
new file mode 100644 (file)
index 0000000..3f48793
--- /dev/null
@@ -0,0 +1 @@
+shadow { }
diff --git a/testsuite/gsk/nodeparser/empty-shadow.ref.node b/testsuite/gsk/nodeparser/empty-shadow.ref.node
new file mode 100644 (file)
index 0000000..c69c067
--- /dev/null
@@ -0,0 +1,7 @@
+shadow {
+  child: color {
+    bounds: 0 0 50 50;
+    color: rgb(255,0,204);
+  }
+  shadows: rgb(0,0,0) 1 1;
+}
diff --git a/testsuite/gsk/nodeparser/empty-text.node b/testsuite/gsk/nodeparser/empty-text.node
new file mode 100644 (file)
index 0000000..5964c4e
--- /dev/null
@@ -0,0 +1 @@
+text { }
diff --git a/testsuite/gsk/nodeparser/empty-text.ref.node b/testsuite/gsk/nodeparser/empty-text.ref.node
new file mode 100644 (file)
index 0000000..75ffdc0
--- /dev/null
@@ -0,0 +1,4 @@
+text {
+  font: "Cantarell 11";
+  glyphs: "Hello";
+}
diff --git a/testsuite/gsk/nodeparser/empty-texture.node b/testsuite/gsk/nodeparser/empty-texture.node
new file mode 100644 (file)
index 0000000..e3b669c
--- /dev/null
@@ -0,0 +1 @@
+texture { }
diff --git a/testsuite/gsk/nodeparser/empty-texture.ref.node b/testsuite/gsk/nodeparser/empty-texture.ref.node
new file mode 100644 (file)
index 0000000..eda875a
--- /dev/null
@@ -0,0 +1,4 @@
+texture {
+  bounds: 0 0 50 50;
+  texture: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAYAAACNMs+9AAAABmJLR0QA/wD/AP+gvaeTAAAAKUlEQVQYlWP8z3DmPwMaYGQwYUQXY0IXwAUGUCGGoxkYGBiweXAoeAYAz44F3e3U1xUAAAAASUVORK5CYII=");
+}
diff --git a/testsuite/gsk/nodeparser/empty-transform.node b/testsuite/gsk/nodeparser/empty-transform.node
new file mode 100644 (file)
index 0000000..4833ddb
--- /dev/null
@@ -0,0 +1 @@
+transform { }
diff --git a/testsuite/gsk/nodeparser/empty-transform.ref.node b/testsuite/gsk/nodeparser/empty-transform.ref.node
new file mode 100644 (file)
index 0000000..8a63720
--- /dev/null
@@ -0,0 +1,6 @@
+transform {
+  child: color {
+    bounds: 0 0 50 50;
+    color: rgb(255,0,204);
+  }
+}